home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 9 / Night Owl CD-ROM (NOPV9) (Night Owl Publisher) (1993).ISO / 001a / seyon213.tz / seyon213 / seyon / Imakefile < prev    next >
Makefile  |  1993-03-27  |  2KB  |  77 lines

  1. /*
  2.  * ======================================================================
  3.  */
  4.  
  5. /*
  6.  * Never edit any of the rest of this file unless you really really
  7.  * know what you're doing. The rest of this file should normally not
  8.  * be touched at all.
  9.  */
  10.  
  11. DEPLIBS = 
  12. LOCAL_LIBRARIES = XawClientLibs
  13.  
  14. /* SYS_LIBRARIES = -lm */
  15.  
  16. SRCS  = Seyon.c SeActions.c SeScan.c SeDial.c SeErr.c SeGeneric.c \
  17.         SeInit.c SeIo.c SeMisc.c SeParse.c SePort.c SeScript.c \
  18.         SeSet.c SeSig.c SeString.c SeSubs.c SeSubsX.c SeSupp.c \
  19.         SeTerm.c SeTrans.c SeWin.c MultiList.c
  20. OBJS  = Seyon.o SeActions.o SeScan.o SeDial.o SeErr.o SeGeneric.o \
  21.         SeInit.o SeIo.o SeMisc.o SeParse.o SePort.o SeScript.o \
  22.         SeSet.o SeSig.o SeString.o SeSubs.o SeSubsX.o SeSupp.o \
  23.         SeTerm.o SeTrans.o SeWin.o MultiList.o
  24.  
  25. HELPFILE = -DHELPFILE=\"$(LIBDIR)$(PATHSEP)seyon.help\"
  26.  
  27. /* These are apparently missing from versions of X prior to R5 */
  28.  
  29. #ifndef InstallNonExecFile
  30. #define    InstallNonExecFile(file,dest)                    @@\
  31. install:: file                                @@\
  32.     $(INSTALL) -c $(INSTDATFLAGS) file $(DESTDIR)dest
  33. #endif /* InstallNonExecFile */
  34.  
  35. #ifndef InstallAppDefaultsLong
  36. #define    InstallAppDefaultsLong(file,class)                @@\
  37. install:: file.ad                            @@\
  38.     $(INSTALL) -c $(INSTAPPFLAGS) file.ad $(DESTDIR)$(XAPPLOADDIR)/class
  39. #endif /* InstallAppDefaultsLong */
  40.  
  41. AllTarget(version seyon)
  42. ComplexProgramTarget(seyon)
  43. SpecialObjectRule(SeInit.o,SeInit.c,$(HELPFILE))
  44.  
  45. InstallAppDefaults(Seyon)
  46. InstallAppDefaultsLong(Seyon-co,Seyon-color)
  47. InstallNonExecFile(seyon.help,$(LIBDIR))
  48.  
  49. install::
  50.     @if [ ! -d $(HOME)/.seyon ]; then mkdir $(HOME)/.seyon; fi; \
  51.     echo "=== Copying example files (no overwrite) to $(HOME)/.seyon ..."; \
  52.     for i in phonelist protocols startup script.*; do \
  53.         if [ ! -f $(HOME)/.seyon/$$i ]; then cp $$i $(HOME)/.seyon; fi;\
  54.     done;
  55.  
  56. clean::
  57.     rm -f version.h y.tab.* SeParse.c
  58.  
  59. Seyon.c: Seyon.ad.h version.h
  60.  
  61. Seyon.ad.h: Seyon.ad
  62.     ./ad2c $? > $@
  63.  
  64. version:
  65.     rm -f version.h
  66.  
  67. version.h:
  68.     ./makever.sh
  69.  
  70. SeScan.o: y.tab.h
  71.  
  72. y.tab.h y.tab.c: SeParse.y
  73.     $(YACC) -d SeParse.y
  74.  
  75. SeParse.c: SeParse.y
  76.     $(MV) y.tab.c SeParse.c
  77.